package sige

class Funcionario extends Pessoa{

    static constraints = {
        nome blanc:false
        email blanc:true, email: true
        usuario nullable: true
        estadoCivil inList: ["Solteiro", "Casado", "Outros"]
        dataDeNascimento validator:{
            Calendar c = Calendar.getInstance()
            c.setTime(it)
            Calendar cDois = Calendar.getInstance()
            cDois.setTime(new Date())
            cDois.add(Calendar.YEAR, -16)
            if(c.after(cDois)){
                return  ['invalid.muitoNovo']
            }
            return true
        }
        
    }
    
    Date dataDeNascimento
    String cidade
    String estado
    String endereco
    String estadoCivil
    int numFilhos
    String telefone
    String celular
    String celularSecundario
    String escolaridade
    Date dataDeAdmissao
    String cpf
    String rg
    String orgaoExpedidor
    String email
    double salario
}
